//добавим мультики в базу
package com.example.oldtest;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

import java.util.concurrent.TimeUnit;

import static org.junit.Assert.fail;

public class Addmovie {
    private WebDriver driver;
    private String baseUrl;
    private StringBuffer verificationErrors = new StringBuffer();

    @Before
    public void setUp() throws Exception {
        driver = new FirefoxDriver();
        baseUrl = "http://localhost:8888/";
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    }

    @Test
    public void testSometestcase() throws Exception {
        driver.get(baseUrl + "/php4dvd/");
        driver.findElement(By.id("username")).clear();
        driver.findElement(By.id("username")).sendKeys("admin");
        driver.findElement(By.name("password")).clear();
        driver.findElement(By.name("password")).sendKeys("admin");
        driver.findElement(By.name("submit")).click();
        driver.findElement(By.cssSelector("h1")).click();
        driver.findElement(By.cssSelector("img[alt=\"Add movie\"]")).click();
        driver.findElement(By.name("name")).clear();
        driver.findElement(By.name("name")).sendKeys("Ледниковый период 4");
        driver.findElement(By.name("aka")).clear();
        driver.findElement(By.name("aka")).sendKeys("Ледниковый период 4: Континентальный дрейф");
        driver.findElement(By.name("year")).clear();
        driver.findElement(By.name("year")).sendKeys("2012");
        driver.findElement(By.name("rating")).clear();
        driver.findElement(By.name("rating")).sendKeys("PG");
        driver.findElement(By.id("own_no")).click();
        driver.findElement(By.id("seen_no")).click();
        driver.findElement(By.name("rating")).clear();
        driver.findElement(By.name("rating")).sendKeys("12");
        driver.findElement(By.name("trailer")).clear();
        driver.findElement(By.name("trailer")).sendKeys("http://www.youtube.com/watch?v=H77XC4sQaMg&feature=player_embedded");
        driver.findElement(By.name("taglines")).clear();
        driver.findElement(By.name("taglines")).sendKeys("мультфильм, юмор, дети");
        driver.findElement(By.name("notes")).clear();
        driver.findElement(By.name("notes")).sendKeys("После приключений под землей прошло семь лет. Случился дрейф континентов. Главные герои мультфильма, отделённые от стада, вынуждены использовать айсберг в качестве плота. Они пересекают океан и попадают в неизвестные им ранее земли с экзотическими животными и пиратами, враждебно настроенными к ним. Скрэту удаётся получить свой жёлудь, но он перемещается в новые для него земли.");
        driver.findElement(By.id("text_languages_0")).clear();
        driver.findElement(By.id("text_languages_0")).sendKeys("русский");
        driver.findElement(By.name("subtitles")).clear();
        driver.findElement(By.name("subtitles")).sendKeys("нет");
        driver.findElement(By.name("duration")).clear();
        driver.findElement(By.name("duration")).sendKeys("94");
        driver.findElement(By.name("cast")).clear();
        driver.findElement(By.name("cast")).sendKeys("Рэй Романо, Джон Легуизамо, Квин Латифа, Дэнис Лири, Джош Пек, Азиз Ансари, Джой Бехар, Кристофер Кэмпбелл, Ален Шаба, Питер Динклэйдж, Обри Грэм, Джейсон Фриччион, Ник Фрост, Джош Гад, Джордж Джейкобс, Дженнифер Лопез, Хезер Моррис, Кунал Нэйэр, Кеке Палмер");
        driver.findElement(By.name("music")).clear();
        driver.findElement(By.name("music")).sendKeys("Джон Пауэлл.");
        driver.findElement(By.name("writer")).clear();
        driver.findElement(By.name("writer")).sendKeys("Майкл Берг, Джейсон Фучс.");
        driver.findElement(By.name("director")).clear();
        driver.findElement(By.name("director")).sendKeys("Стив Мартино.");
        driver.findElement(By.name("genres")).clear();
        driver.findElement(By.name("genres")).sendKeys("anime");
        driver.findElement(By.name("country")).clear();
        driver.findElement(By.name("country")).sendKeys("США");
        driver.findElement(By.id("submit")).click();
        driver.findElement(By.linkText("Log out")).click();
        driver.switchTo().alert().accept();
        // ERROR: Caught exception [ERROR: Unsupported command [getConfirmation]]
    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
        }
    }

    private boolean isElementPresent(By by) {
        try {
            driver.findElement(by);
            return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
}
